package com.ruoyi.content.mapper;

import com.ruoyi.content.domain.Article;
import java.util.List;	

/**
 * 文章 数据层
 * 
 * @author cloudoer
 * @date 2019-06-25
 */
public interface ArticleMapper 
{
	/**
     * 查询文章信息
     * 
     * @param articleId 文章ID
     * @return 文章信息
     */
	public Article selectArticleById(Long articleId);

	/**
	 * 查询文章信息（包含文章标签）
	 * @param articleId
	 * @return
	 */
	public Article selectArticleTagById(Long articleId);

	/**
	 * 查询文章列表（包含文章标签）
	 * @param article
	 * @return
	 */
	public List<Article> selectArticleTagList(Article article);

	/**
	 * 查询文章列表，按排名排序
	 * @param article
	 * @return
	 */
	public List<Article> selectArticleTagListRan(Article article);

	/**
     * 查询文章列表
     * 
     * @param article 文章信息
     * @return 文章集合
     */
	public List<Article> selectArticleList(Article article);
	
	/**
     * 新增文章
     * 
     * @param article 文章信息
     * @return 结果
     */
	public int insertArticle(Article article);
	
	/**
     * 修改文章
     * 
     * @param article 文章信息
     * @return 结果
     */
	public int updateArticle(Article article);
	
	/**
     * 删除文章
     * 
     * @param articleId 文章ID
     * @return 结果
     */
	public int deleteArticleById(Long articleId);
	
	/**
     * 批量删除文章
     * 
     * @param articleIds 需要删除的数据ID
     * @return 结果
     */
	public int deleteArticleByIds(String[] articleIds);
	
}